System and method for calculating future value

ABSTRACT

A system and method for calculating, across one or more objects or portfolios, a probability distribution of values of a first parameter for one or more values of a second parameter (e.g., time). Probability distributions are assigned to each object at two or more different values of the second parameter. Each probability distribution defines a first parameter value distribution for that object at that particular value of the second parameter. Probability distributions of the first parameter across two or more objects or across a portfolio are calculated over changing values of the second parameter as a function of the probability distributions assigned to each object involved.

BACKGROUND

Predictions of future value are critical in industries ranging frombusiness planning to stock market prediction to health outcomes tomilitary outcomes to political outcomes to horse racing.

For instance, Monte Carlo methods are used in insurance, investment, andother industries to predict likely outcome or future value. Monte Carlomethods (or Monte Carlo experiments) are a class of computationalalgorithms that rely on repeated random sampling to estimate likelyoutcome. Monte Carlo methods are especially useful for simulatingcomplex non-linear systems with coupled interactions. These methods havebeen used to model phenomena with significant uncertainty in inputs,such as the calculation of risk in business. Related patents in thisarea include U.S. Pat. Nos. 8,095,392, 8,036,975, and their precedents.

In theory, Monte Carlo systems can handle arbitrarily large and complexsystems provided sufficient rules and interactions are defined. Inpractice, often hundreds of thousands of trials need to be run to getrough approximations of likely outcomes. For example, 10 independentinput variables trialed 10 times each yields 10 million system trialoutputs (10{circumflex over ( )}10), yet if effects related to a singleinput are significantly non-linear, it is possible that maxima andminima will be missed by this rough sampling. Therefore, MonteCarlo-based predictions are costly in terms of the time and resourcesneeded to perform the calculations. Further, many computer-based MonteCarlo methods require explicit statements (computer programmed rules)defining the complex relationships between inputs and outputs.

Neural Nets have been used to replace programmed rules by using learningsets to train the nets. In this approach, data replaces knowledge andunderstanding of interactions—the programmed rules. But, with sufficientand good training data, Neural Nets have been shown to predict not justoptima, but also likeliness of outcome. Again, typically histogramapproximations to probability distribution curves, surfaces, etc, areproduced.

Genetic Algorithms, Particle Swarm methods, and other optimizationtechniques have been used to reduce the number of trials needed to findlocal and sometimes global optima, but typically at the expense ofunderstanding interactions. Optimization methods work well when manyinputs are involved to find the “best” but typically, these methods willnot expose interactions or the solution space: A small cloud of pointsaround “best outcome” is typically produced, along with tracks to thatpoint, but a distribution describing the probability of the outcome orlikelihood of second best—is not produced.

One major fault with most numerical methods—no matter how complex, isthat they rely on a good understanding of the problem (the rules), orsufficient data to describe the solution space. Most numerical methodsrely on explicit knowledge: who, what, where, when, how much, quantifiedstatements of likelihood, facts. Yet most business decisions, and mostother decisions people make, that is to say, attempts to predict futurevalue or likelihood of outcomes (the subject of this patent), are madeusing both explicit knowledge and tacit knowledge. Explicit knowledge:who, what, where, when, how much, quantified statements of likelihood,facts. Tacit knowledge: why, beliefs, opinions, feelings, hunches, andother non-quantifiable statements of likelihood.

Methods have been developed that work to incorporate tacit domain expertknowledge, along with other processing tools like decision fault trees,decision maps, models, and other visualization tools like the process ofU.S. Pat. No. 8,103,601. Fundamentally, these methods are trying to getat the fact that much of the knowledge used by business executives, andeveryone else, to make decisions is tacit rather than explicit, and areincorporating expensive processes to turn that tacit knowledge intorules amenable to processing by logic trees and other numerical methods.

Business planners use methods such as Gantt charts, the Critical PathMethod (CPM) and Program Evaluation Review Technique (PERT) to attemptto understand critical paths and time to completion. In one approach,the project planner assigns a minimum, maximum and expected duration toeach task, earliest start and finish times and last start and finishtimes. A simulator calculates an ending date as a function of theminimum, maximum and expected durations, the earliest start and finishtimes and the last start and finish times. In one such approach, theminimum, maximum and expected duration assumptions for each task aremodeled in the simulator using a triangular, beta or gamma distributionof possible duration values. Such an approach is described by JohnathanMun in Advanced Analytical Models, John Wiley & Sons, Jun. 2, 2008. Suchapproaches are useful for scheduling but are less useful for predictingchanges in value over time.

What is needed is a system and method for predicting future value thatavoids the above mentioned deficiencies.

BRIEF DESCRIPTION OF THE FIGURES

In the drawings, which are not necessarily drawn to scale, like numeralsmay describe similar components in different views. Like numerals havingdifferent letter suffixes may represent different instances of similarcomponents. The drawings illustrate generally, by way of example, butnot by way of limitation, various embodiments discussed in the presentdocument.

FIG. 1 illustrates a system for assessing future value according to thepresent invention.

FIG. 2 illustrates an object having a series of probabilitydistributions reflecting future values of the first parameter for eachof a plurality of values of the second parameter.

FIG. 3 provides a graphical illustration of probabilities as a functionof time for a single task.

FIG. 4 illustrates shows a Gantt-like chart view of the tasks within aportfolio.

FIG. 5 shows a method of entering probability distributions according tothe present invention.

FIG. 6 shows a method of modifying probability distributions accordingto the present invention.

FIG. 7 illustrates a method of soliciting values used to formprobability distributions according to the present invention.

FIGS. 8 and 9 provide representations of probability distributions ofvalues of a first parameter across time according to the presentinvention.

FIG. 10 shows a method of calculating probability distributions acrosstwo or more objects or tasks according to the present invention.

FIGS. 11A and 11B illustrate probability distributions of values of afirst parameter across a set of tasks according to the presentinvention.

FIG. 12 is an alternate representation of the probability distributionsof values of a first parameter across a set of tasks.

FIG. 13 illustrates a method of predicting future values in response touser input.

DETAILED DESCRIPTION

In the following detailed description of example embodiments of theinvention, reference is made to specific examples by way of drawings andillustrations. These examples are described in sufficient detail toenable those skilled in the art to practice the invention, and serve toillustrate how the invention may be applied to various purposes orembodiments. Other embodiments of the invention exist and are within thescope of the invention, and logical, mechanical, electrical, and otherchanges may be made without departing from the subject or scope of thepresent invention. Features or limitations of various embodiments of theinvention described herein, however essential to the example embodimentsin which they are incorporated, do not limit the invention as a whole,and any reference to the invention, its elements, operation, andapplication do not limit the invention as a whole but serve only todefine these example embodiments. The following detailed descriptiondoes not, therefore, limit the scope of the invention, which is definedonly by the appended claims.

A decision is the selection between possible actions. Decisions areseldom binary, but rather a matter of looking for a best compromise toreach desired goals. The goal is typically to maximize one or more nearterm values (profit, health, safety, security, inventory turns, sales,troop deployments, voter results whatever is valued), maximize long termvalue and growth, and to minimize risk. As noted above, risk, near termvalue and long term value can be difficult to assess. The task becomeseven more difficult when one attempts to determine near term value, longterm value and risk across a collection of possibly inter-relatedactions and outcomes.

A system 100 for assessing one or more near term values, long termvalues and risk across a collection of possibly inter-related actionsand outcomes is shown in FIG. 1. In the example embodiment shown in FIG.1, system 100 includes one or more computers 102 connected across anetwork 104 to a server 106. In one example embodiment, an applicationrunning on a computing device such as smart phone 108 or laptop 110provides portable access to system 100 for determining near term value,long term value and risk across a collection of possibly inter-relatedactions and outcomes.

In the following discussion, a portfolio is a collection of possiblyinter-related objects having a common value parameter that may vary overa parameter such as time. For example, an investment portfolio mayinclude a company's stock, a precious metal and a bond. The commonparameter here is the monetary value of each investment in theportfolio; that common parameter may vary for each investment over theparameter time.

Common parameters other than monetary value can be tracked as well. Inone such example, the portfolio is a company's product portfolio. Here,the objects in the portfolio are a company's products. Again, the commonvalue parameter may be monetary value, but it could be factory capacity,supply chain risk, or any other parameter common to the objects in theportfolio. The parameter over which the object varies may be, forinstance, time, or it could be another parameter such as number ofemployees, inflation rate, or currency exchange rates.

In one embodiment, the value parameter has a probability distributionreflecting expected values for the value parameter at each particularvalue of a second parameter (such as time). An example embodiment ofsuch an approach is shown in FIG. 2. In the example shown in FIG. 2, thefirst parameter has an equal likelihood of being a value between 8 and15 when the second parameter is equal to 1. For example, if the firstparameter is value in dollars and the second parameter is time inmonths, the first parameter has an equal likelihood of being any valuebetween $8 and $15 when the second parameter is equal to 1 month.Similarly, as shown in FIG. 2, the first parameter has an equallikelihood of being any value between $7 and $12 when the secondparameter is equal to 2 months. One can depict through the use of aprobability distribution 200 at any point in time, likely values for thefirst parameter at a particular value of the second parameter.

In one embodiment, a probability function is assigned to the firstparameter at particular values of the second parameter. Examples ofprobability functions assigned to particular values of the secondparameter are shown in FIG. 3. As you can see in FIG. 3, the secondparameter is time. Three different dates are given with a probabilityfunction detailing likely values of the first parameter at each of thethree different dates. Two probability distributions are shown at eachdate in FIG. 3, a beta distribution 300 and a normal distribution 302.

In the example shown in FIG. 3, the collection of inter-related objectsin the portfolio is a collection of possibly inter-related actions, andoutcomes. An action-outcome is defined here as a task. A task has one ormore different measures of value, and those values may or may not changeover time. A task may have associated decisions or choices in time (hirea salesman, pay salary and commissions over time), or may not haveassociated decisions: a task modeling economic headwind, or the effectsof ash from a volcano on airline fare prices and/or respiratory health.Tasks in a portfolio may share one or more of the same values andinter-related resources, for example investment choices and profitoutcomes, or may have different values and inter-related outcomes(security vs. ease of access, health vs. risk). So, tasks in a portfoliomay be inter-related either in the sense that they affect each other, orthey affect one or more of the values in time being predicted ormeasured within the portfolio. It is possible tasks that do not sharecommon values and do not inter-relate could be put in a commonportfolio. Until a linking task is entered into the portfolio, theresultant tasks effectively decouple, and do not affect their respectivevalues.

Task value may be biased by factors. Factors are effects that may or maynot vary in time that affect task value, but are not themselves modeledas tasks. Factors may be measurable or not measureable—explicit ortacit. For example task: run a marathon, value: health, factor: runner'sage, factor: humidity at some time during the day of the race, factor:emotional state of the runner. Factors may be common between tasks, andmay or may not cause tasks to inter-relate.

In an embodiment of this invention, a portfolio may be presented in aGantt-like chart (FIG. 4). While a Gantt chart is a commonly used methodto show tasks over time with start and stop points, it is to beunderstood that tasks 400 as defined here are to have the broadermeaning of actions that have outcomes and one or more values that changeover some parameter. Here the parameter is time, but parameters such astemperature, population density, etc. could be used as well.

So, a task has one or more measures of value that vary in a parametersuch as time. As can be seen in FIG. 3, however, is that instead of asingle value projected at each time, now we have a measure of eachpossible value of the first parameter at a particular value of thesecond parameter modeled by a value probability model. A valueprobability model may be, for example, continuous, piecewise continuous,discrete value, histogram, or some other model of probabilitydistribution, but it represents various probabilities of some measure ofsome value at that point in, for instance, time.

In one time-based embodiment, probability models are defined at or neartask beginning and task end. Probability models may also be defined atas many other points in time along the task as desired. Probabilitymodels may be defined at different points in time for measures ofdifferent values on the same task. As an example of one way to representthis relationship, FIG. 3 shows three probability models of valuedefined for Task 1.

In one embodiment, objects in the portfolio are grouped as tasks anddisplayed as in FIG. 4. In one such embodiment, one clicks on a task toopen a window displaying probability distributions defined at varioustimes for that task. For instance, by clicking on Task 1 in FIG. 4, onewould open a window such as is displayed in FIG. 3. One could thenobserve or modify the probability distributions at one or more values ofthe second parameter to reflect ones understanding of the value of thefirst parameter at that value of the second parameter. Here, one couldadjust values of the first parameter at the start or end of the task, orat a point somewhere in between.

This is a significant difference between this method and other systemsand methods used for calculating future value. Rather than calculatinglikelihood based on rules and assumptions, in this approach, usersexplicitly state, by defining value probability models at points in timefor a task, exactly what the likelihood is of that task obtaining thatvalue at that point in time. One significant advantage of this method isthat tacit knowledge as well as explicit knowledge is easily captured inthe user's generation of probability models at points in time along atask. Tacit knowledge: why, beliefs, opinions, feelings, hunches, andother non-quantifiable statements of likelihood are often as importantto the decisions people make, that is to say, attempts to predict futurevalue or likelihood of outcomes, as explicit knowledge: who, what,where, when, how much, quantified statements of likelihood, facts.Example: what you would like for dinner is as likely to influence whereyou go for dinner as what restaurants are nearby. By users generatingvalue probability models at points of time along a task, tacit knowledge(e.g., opinions) are inherently captured without the need forquestioning of domain experts to determine rules needed by morecumbersome methods of determining future value.

In one example embodiment, such as is shown in FIG. 3, value probabilitymodels are generated by a single user changing coefficients defining acontinuous probability distribution. In another example embodiment,groups of individuals cooperate to vary the coefficients of theprobability model by consensus. In another embodiment, probabilitymodels are assembled from discreet guesses as to likelihood. Thesediscreet guesses could come from more traditional Monte Carlo or othermethods of predicting future value, or they could come from pollresults, or they could come from crowd sourcing, or any other source ofdiscreet statements of value.

Any function, in the mathematical sense of a single resultant dependentvalue for given independent values, may be used to represent valueprobability models. In one embodiment, we use a function that integratesover its range to a value of 1 in one such embodiment, we use scaled andnormalized beta distributions as shown in FIG. 3.

Gaussian distributions and log-normal distributions are often used tomodel probability of occurrence or likelihood. But Gaussiandistributions are defined over the interval minus infinity to plusinfinity, and log-normal distributions from 0 to plus infinity. Inreality, few things conceptually, and nothing on this earth scales toinfinity. Thus, while easy and commonly used, these distributions areless useful models of likelihood. These models are useful, because thelocation of mean and shape may be easily defined, but to be correct,these models ought to be clipped to some range other than plus or minusinfinity. Clipping can be done, but then the resultant distributionshould be normalized to an integral of 1 to represent all likelihoods,and the functions may have more parameters and become harder to use.

The Common Beta Distribution is a continuous function. It is aprobability distribution in the sense that it's integral (the area underthe curve) is 1. A common Beta Distribution by itself is not veryuseful, because it is defined on the range 0 to 1. It has advantagesover a Gaussian distribution in that it can take many useful shapes—froma constant value to a ramp to something that looks very much like aGaussian distribution, to many other shapes. To be useful in thisapproach to displaying probability distributions, the common betadistribution is transformed and scaled. Transformed: Its lower value isoffset from 0 to some lower value (say A), and its range is scaled from1 to some upper value (say B). The transformation may be linear, ornon-linear in the same way a Gaussian distribution may be transformed toyield a log-normal distribution. Scaled: The dependent values of thedistribution are scaled such that the integral of the new transformeddistribution has a value of 1. A Gaussian distribution may be exactlydefined by two parameters: mean and standard deviation. Similarly, ourtransformed and scaled beta distribution may be exactly defined by fourparameters: lower bound (A), upper bound (B), alpha, and beta. As withother probability distributions, on this transformed and scaled betadistribution, mean, mode, median, variance, and other statisticalmeasures may be calculated. In the example shown in FIG. 3, theprobability distribution at Oct. 19, 2011 has a minimum valueapproaching zero, a maximum value approaching zero, an alpha of 3.0 anda beta of 3.0. The probability distribution at Nov. 30, 2011 has aminimum value of zero, a maximum value of 50.0, an alpha of 2.0 and abeta of 4.0. Finally, the probability distribution at Jan. 11, 2012 hasa minimum value of 30.0, a maximum value of 100.0, an alpha of 6.9 and abeta of 2.1. It should be noted that the transformed and scaled betaprobability distribution graphed at Oct. 19, 2011, while representativeof a distribution with an alpha and beta of 3.0, is a graphicalconvenience. With a minimum value of zero, and a maximum value of zero,the distribution in fact collapses to a point. For graphing purposes, wegave this single point a very small (meaninglessly small) range.

A method of determining a probability distribution of values of objectsin a portfolio of objects for one or more values of a second parameteris shown in FIG. 5. In the example embodiment shown in FIG. 5, theobjects in the portfolio share a common first parameter that may varyover a second parameter such as time. The first and second parametersare different parameters.

At 500, a probability distribution for values of the first parameter ata particular value of the second parameter is received from, forexample, a domain expert.

At 502, the received probability distribution is associated with thedomain expert from whom it was received and with that value of thesecond parameter and, at 504, the probability distribution is stored asa function of the value of the second parameter they are associated withand as a function of the domain expert from whom they were received.

The probability distributions, once stored, can be displayed by domainexpert in a display such as is shown in FIG. 3.

In one embodiment, system 100 displays probability distributions atpredetermined points along one of the axes. A method of determiningpossible values of the first parameters for one or more objects at oneor more values of the second parameter is shown in FIG. 6. In theexample embodiment, a portfolio has a plurality of objects. The objectsshare one or more common first parameters that vary over a secondparameter and system 100 is capable of determining possible values ofthe first parameters for one or more objects at one or more values ofthe second parameter. As can be seen in FIG. 6, a probabilitydistribution associated with one of the objects is presented to eachparticipant at 600. Participants can be selected, e.g., from users, fromdomain experts and from people representing of cross-section or segmentof society. The probability distribution reflects possible values of oneof the first parameters at a value of the second parameter. Eachparticipant determines at 602 whether the probability distributionreflects the participant's expectation for values for that firstparameter for that object at that value of the second parameter. If not,the participant, at 604, modifies the probability distribution andcontrol moves to 600. The process is repeated as necessary until theprobability distribution reflects the participant's expectation forvalues for that first parameter for that object at that value of thesecond parameter. Control then moves from 602 to 606 and the probabilitydistributions are stored.

In one such embodiment, modifying at 604 includes varying, underparticipant control, parameters associated with one or more of theprobability distributions. In one embodiment, each probabilitydistribution is presented graphically and the participant modifies theshape of the graphical representation as needed.

In one embodiment, system 100 solicits predictions of values for firstparameters for various values of a second parameter (such as time).System 100 then generates probability distributions for the variousvalues of the second parameter based on the predictions received. Amethod for determining probability distributions of values of the firstparameters for various values of the second parameter is shown in FIG.7. In the example embodiment of FIG. 7, a portfolio has a plurality ofobjects. The objects share one or more common first parameters that varyover a second parameter and system 100 is capable of determiningpossible values of the first parameters for one or more objects at oneor more values of the second parameter. As can be seen in FIG. 7, at700, system 100 solicits predictions, from a group of contributors andfor one or more particular values of the second parameter, of values ofthe first parameter for one or more objects in the portfolio. At 702,system 100 receives predictions of values of the first parameter atparticular values of the second parameter for one or more objects in theportfolio and, at 704, forms, based on the predictions, a probabilitydistribution for values of the first parameter at particular values ofthe second parameter. The resulting probability distributions are storedat 706.

In one example embodiment, each prediction received is a discrete valueand the probability distribution for each value of the second parameteris determined as a function of the discrete values received. In one suchembodiment, predictions form a histogram, based in the frequency ofparticular predictions, of potential values of the first parameter inthe probability distribution. In one such embodiment, a continuousdistribution of values in the probability distribution for each value ofthe second parameter is calculated as a function the prediction samples.

Interpolation

With probability models defined by user inputs at points in time along atask, in one example embodiment of system 100 interpolation functionsare used to define intermediate probability models at points in timewhere probability models were not entered. Say probability models wereentered at beginning, end, and some point in the middle of a task, andit is desired to know the likelihood of the task having a value at someintermediate point in time, interpolation functions may be used.Interpolation functions may take many forms: linear interpolation,exponential, spline, piecewise, or other—depending on the need andconsidered appropriateness of the interpolation function. Interpolationmay be performed on the coefficients used to define the probabilitymodels, or on common percent likelihood values from one probabilitymodel to another. Whichever methods are used, the intent is thatinterpolation functions calculate intermediate probability modelsbetween entered probability models at points in time along a task. Asnon-limiting examples, FIG. 8 shows the results 800 of piecewise linearinterpolation functions being used to predict intermediate likelihoodover time for a value of Task 1 in FIG. 4 given the three entries fortransformed and scaled beta probability models on Task 1 shown in FIG.3. Task 1 of FIG. 4 has transformed and scaled beta probability modelsdefined at start time, one intermediate time, and end time as notedabove. Piecewise linear interpolation between the entered time values ofFIG. 3 yields the interpolated values for Minimum Value, Lower limit of50% confidence band, Median (solid line), Mode (dashed line), Upperlimit of 50% confidence band, and Maximum Value as graphed in FIG. 8.Note the abrupt change in slope of the Mode, Median, and other curves atthe Nov. 30, 2011 date. This is an artifact of using piecewise linearinterpolation functions. As another non-limiting example, FIG. 9 showsmore realistic interpolated values 900 for the same Task 1 enteredmodels by using non-linear interpolation functions. Again, the medianand mode lines are solid and dashed lines, respectively.

Intermediate probability models may be calculated at many points along atask, as may be seen by the smoothness of the curves in FIG. 9. Further,by using the methods outlined above, rates of change of value, andlikelihood of rates of change of value may also be calculated simply bycalculating the change of slope of the predicted lines of FIG. 8 or 9.The calculation of burn rates (rates of change of value) is useful inone or more embodiments of this invention as will be detailed below.

It should also be seen that if satisfactory interpolation functions aredefined, they may also be used to extrapolate beyond a task's modeledend date either by extension of the function or its derivatives. In oneexample embodiment, system 100 uses interpolation functions toextrapolate to a future value beyond known values of time. If theinterpolation function is known, its derivative may be calculated.Otherwise, difference equations may be used to approximate derivatives.

In one or more embodiments, for a portfolio containing more than onetask, intermediate probability models are calculated at the same pointin time for each task whose start and end points span that time. Enteredprobability models for tasks do not have to be coincident in time.Interpolated probability models can be calculated that are coincident intime. These interpolated probability models can be used to calculate,for example, composite values for a portfolio as will be discussedbelow.

Portfolio Values

Given probability models for more than one task that are coincident intime, the probability model for any combination of tasks within aportfolio of tasks can be calculated at shared points in time. For aportfolio having a plurality of tasks that vary over time, wherein thetasks include a first and a second task and wherein the tasks share oneor more common first parameters that vary over time, it can beadvantageous to determine possible values of the first parameters forone or more values of time. In one embodiment, system 100 firstgenerates a composite timeline that encompasses each task timeline. Twoor more probability distributions are captured for each task, whereinthe probability distributions reflect potential values of one of thefirst parameters at particular points on the composite timeline, Twopoints are selected on the composite timeline, wherein the two pointsare selected from points in time shared across each task timeline, andprobability distributions of values of one of the first parameters foreach task are determined at the two points in time.

In one example approach, approximates for values are calculated usingpiecewise sampling and multiplication, or by using Monte Carlo methods,but in one or more embodiments of this invention a faster and moreaccurate method uses the mathematical operation of convolution.Convolution integrals may be calculated a number of ways. In one exampleembodiment of system 100, Fourier transforms are used to convert theprobability models from x-axis of value to x-axis of frequency, and thento make use of the properties of Fourier transforms to calculate theresulting convolution integral. In general, as is shown in FIG. 10, themethod is to obtain the convolution by performing, at 1000, a Fouriertransform on each of the probability models to be convoluted,multiplying, at 1002, the transforms together at common frequencies, andperforming, at 1004, an inverse Fourier transformation on the result,The resulting probability distributions are then stored at 1006.

In one embodiment, another stage is added: All probability models to beconvoluted are translated such that their lower limit values are at ornear zero, The Fourier transforms are performed on the translatedfunctions, the multiplication is performed on the resultant Fouriertransforms, the inverse Fourier transform is performed on the result,and then the resultant convolution is itself translated such that it'slower limit is the sum of the lower limits of all of the probabilitymodels that went into the convolution. In one example embodiment, FastFourier Transform and Inverse Fast Fourier Transform methods are used.

For the non-limiting case of using transformed and scaled betadistributions, in particular, it can be advantageous to rescale the betadistributions so that they all start with a lower limit (A value) ofzero. Then zero pad each function representing each beta distributionfrom each current upper limit (B value) to some common value greaterthan at least twice the sum of all the spans (B-A) of all theprobability models that are intended to be convoluted, This is necessaryto correctly approximate the resultant finite waveform in a Fouriertransform. Then, for speed, incrementally sample the probability modelso Fast Fourier Transform methods may be used. Note: at this point, ifthe span of one or more probability models that are being transformed issignificantly less than the number of FFT points used to model thelargest span, then the value of that probability model can be removedfrom the convolution, and added back on as a constant after theconvolution is completed.

Given the properties of multiplication, and the speed of FFTs it shouldbe seen that this method may be used to quickly and accurately calculatethe resultant probability model for a given value for the convolution ofmany tasks at a point in time. Further, interpolated probability modelsmay be calculated for many common points in time amongst many tasks, andthus the resultant probability models for a portfolio of tasks for agiven value may be calculated over all the times of all the tasks in aportfolio. And further, just as with a single task, interpolationfunctions of appropriate types may then be applied between probabilitymodels at points in time for a given value on the resultant portfolio.And again, multiple values may be calculated on a portfolio.

FIG. 11A shows a likelihood graph 1100 for one value of a portfolio oftasks that were thus calculated. In the example graph shown in FIG. 11A,as in the graphs of FIG. 8 and FIG. 9, lower limit, upper limit, median(solid line), and mode (dashed line) are displayed. As can be observedin FIG. 11A, there are potential discontinuities in portfolio likelihoodgraphs where tasks start or end, and value is added to or subtractedfrom overall portfolio value. So, it can be advantageous to useappropriate care in choosing interpolation functions close to thesepoints in time, and interpolated probability models should be calculatedon either side of these potential discontinuities. Essentially, stop theanalysis on one side of the discontinuity, and restart the analysis onthe other side.

FIG. 11B illustrates one example embodiment of a likelihood graph 1100.In this graph, unlike the graphs of FIG. 8 and FIG. 9, aside from lowerlimit, upper limit, median (solid line), and mode (dashed line),likelihood is calculated and plotted as lines on the graph in 5%increments of probability from the median. As can be seen from examiningthe x-axis, the time period covered in FIG. 11B is a fraction of thetime covered by graph 1100 of FIG. 11A. This was done to magnify thechanges in graph 1100 over that shown in FIG. 11A.

In the embodiment shown in FIG. 11B, the increments are shown as solidlines in 5% increments moving outward from median line 1102. In one suchembodiment, graph 1100 is displayed as a rainbow of colors extending outfrom median line 1102. Such an approach has proven to help the uservisualize the various likelihoods.

The methods so far presented in this patent are orders of magnitudefaster than traditional Monte Carlo methods, or other rules and samplingbased methods. Obtaining a likelihood graph like that shown in FIGS. 11Aand 11B for 200 tasks at 30 to 50 common points in time takes roughly 20seconds on a current computer.

The methods so far presented in this patent are more accurate thantraditional Monte Carlo methods. FIG. 12 shows some of the individualcalculation points at which the data presented in FIGS. 11A and 11B arecalculated. Each somewhat Gaussian looking curve 1200 in FIG. 12 showsthe result of a mathematical convolution on intermediate probabilitymodels at that point in time. Note: the curves plotted are not Gaussian;they are the result of convolution on transformed and scaled betadistributions. Note: there are 100 data points shown in eachconvolution, which is reduced from the number actually calculated forease of plotting. Accuracy can be affected by the number of ITT pointsused, and by the amount of zero pad used, and by the relative span ofmany task probability models relative to number of FFT points used.

Given the properties of Fourier transforms on finite non-cyclicwaveforms, it should be seen that for this method to be effective,probability models must be used that do not extend to infinity in one ormore directions. Gaussian distributions or log-normal distributionscannot be used, unless they are trimmed to a finite range. Thus in oneor more embodiments of this invention finite non-cyclic or trimmedversions of functions that if untrimmed would extend to plus or minusinfinity are used.

Given probability distributions for groups of tasks or for portfolios,it is possible to manipulate the portfolio-wide probabilitydistributions, and see the effect on the underlying objects. In oneembodiment, the probability distributions of values of one of the firstparameters for the portfolio at two points in time are displayed andmodified under user control to arrive at a desired set of probabilitydistributions for the portfolio. In one such embodiment, themodifications are back-propagated onto probability distributions for oneor more of the underlying tasks. That is, modifications made to theprobability distributions at the portfolio level are propagated backinto the probability distributions of the objects that make up theportfolio. In one such approach, changes are made to the underlyingprobability distributions of the objects in such a way that combiningthe objects through, for instance, convolution, results in the desiredset of probability distributions for the portfolio.

Given tasks in time, and the ability to calculate overall portfoliovalues on different axes of value, in one or more embodiments of thisinvention, tasks and their associated probability models are allowed tomove in time and value. Task start time could move and end times andintermediate times and associated probability models move accordingly,either through simple translation of all models, or through scalingeither in time or value as appropriate. The combinations of varioustasks in a portfolio moving in time and or value result in alternatescenarios of future value and can be used to optimize portfoliooutcomes. The ability to work with combinations of tasks in a portfolioand to calculate values of scenarios and optimize portfolios is afeature of one or more embodiments of this invention.

Further, for any given task, start time and stop time, or intermediatetimes do not have to be single value. For instance, stall time coulditself be modeled using a probability model. Then attached task valueprobability models would themselves be weighted by likelihood of starttime probability, end time probability, or intermediate timeprobability. Each time combination results in a weighting of values at apoint in time. Once the weightings are known, the interpolation methodsand convolution methods described above can again be used, and overallportfolio value over time can be calculated. In one embodiment, system100 applies two dimensional or higher dimensional convolutions indetermining probability distributions in each of a number of axes.

Optimization

Given the ability to predict the values on different axis of value ofalternative future scenarios in one or more embodiments of thisinvention PSO (Particle Swarm Optimization), GA (Genetic Analysis),Gradient Search, or other optimization methods or combinations ofoptimization methods are envisioned as framing the solution algorithmspresented above allowing for automation of portfolio optimization aswell as optimization through the more obvious cut and try methods onscenarios. For automated optimization, since the tasks effectivelymodeled as continuous in time and value, it can be advantageous to startwith a shotgun method, and progress to a PSO method. Gradient Searchmethods are viable for optimizations with few tasks, but for mostscenarios, PSO will converge faster. To optimize with choices betweenscenarios, it can be advantageous to start with a shotgun method, andprogress to a GA method.

For any of these optimization methods to work, a fitness function mustbe defined. A fitness function is a numerical definition of “best”. Thedefinition may include one or more measures of value at points in time,and/or one more measures of risk (probability) at same or other pointsin time. These numeric values are then ratioed or otherwise numericallycombined to yield a fitness function that is then optimized (eithermaximized or minimized). For example, maximizing the fitness function ofportfolio monetary value 5 years from start, while at the same timeminimizing risk at yearly points along the life of the portfolio wouldentail a fitness function with monetary value in the numerator, andvalues of deviation from mean at points in time in the denominator.

While many of the examples shown in this specification revolve aroundreviewing changes in tasks over time, and predicting future value, it isto be understood that time is just one measurable dimension along whichthese methods could be applied, and it is to be understood that in oneor more embodiments of this invention one or more measurable dimensionmay be used in place of or along with time, and that the word dimensionis intended to represent a measurable continuum which may or may not bea spatial dimension.

Tracking and Correcting

Tracking and correcting are also possible. Given predictions oflikelihood of task and/or portfolio future value over time, and theability to predict likelihood of “burn rate” the derivative of task orportfolio value over time, in one or more embodiments of this inventionactual value at elapsed times, and actual “burn rates” at elapsed timeare tracked and used to reset values at time=now, and if deemedappropriate, adjust and refine future time value probability models. Ifactual task “burn rates” or value differ significantly in likelihoodfrom predicted “burn rates” or value, actual value and/or “burn rate”may be used with or without interpolation functions to adjust futureprobability models, and improve future model accuracy. Further, ifoverall portfolio value or rate of change of value differs significantlyfrom predicted values, tracking of values and “burn rates” at theportfolio level and drill down to the task level may be used todetermine where models are deviating from reality, and appropriateadjustments may be made. Using these tracking and correcting methods,the task and portfolio models themselves become sources of tacit andexplicit knowledge that may be used to correct current models and/or tobuild similar future models with increasing expertise and accuracy.

Business Uses

Business uses will be discussed next.

The methods discussed above can be used, for example, to plan a productlaunch. In one such example, a product is in planning. What is theexpected likelihood of its profitability over time? Factors consideredin a product launch may include such factors as research costs andlikelihood of meeting product performance targets; patent costs, timing,and likelihood of success over time; manufacturing research costs andlikelihood of meeting manufacturability targets; manufacturingdevelopments costs, timing, and likelihood of success over time; plantrollout costs, timing, and likelihood of success over time; ongoingmanufacturing costs, timing, and likelihood of change; marketing costs,timing, and likelihood of success over time; sales costs, timing, andlikelihood of success over time; and competitive headwinds in terms ofimpact on costs, timing, and likelihood of success over time.

A traditional method of estimating likely profitability is to performpro forma estimations: estimate single values of expected return andexpected cost at one or more discrete points in time, and then comparethe rate of return to a hurdle rate. The pro forma calculation istypically put together by the product lead, after gathering inputs fromstakeholders, and then presented to upper management with ajustification paper. The justification paper may or may not coveralternate manufacture/sales/distribution scenarios, but typically asingle expected case pro forma statement of cost and return ispresented. In the end, much of upper management's decision on the valueof the pro forma depends on the thoroughness of the supporting document,and the past track record and trust upper management has in the peoplewho generated the pro forma document.

One problem with this method is the single value statements oflikelihood in time. The effects of possible and/or even expected changesin costs, timing, or competitive or market pressures are not clearlycaptured or communicated.

Using the methodology and tools described above, a much clearerstatement of likely value of individual tasks, task aggregates, and theoverall project, nearly continuously over time, may be made and clearlycommunicated. For each task to bring the product to market: One or moredomain experts on each task that is performed may detail not justexpected value at discrete points in time for that task, but alsolikelihood of reaching that value of cost or profit, and likelihood ofreaching alternate values. In one example embodiment, these statementsof likelihood of value at discrete points in time may be viewed ascaptured in probability distributions orthogonal to the time axis on ahart such as shown in FIG. 3.

The software then estimates values and likelihoods at intermediatepoints in time along each task, and domain experts can then apply bothfacts at their disposal and tacit knowledge and experience to modifyprobability distributions until task likelihood over time matches eachdomain expert's expectations. If more than one domain expert has workedon a task, their aggregate opinions may be used to adjust probabilitydistributions at points in time along a task, or alternatively, eachdomain expert may work alone, and experts or others may give theirresultant tasks and time dependent probabilities different weightings.The software may then calculate a consensus likely outcome for eachtask.

As noted above, such an approach takes into account not only eachexpert's expectations, but also the amount and range of uncertainty inthat expectation. For instance, the patent acquisition task has apositive value to the company based on the value of the patent in themarket but a negative contribution based on the costs of obtaining thepatent in legal and filing fees. A probability distribution associatedwith the patent acquisition task would be based on the explicitknowledge of acquisition costs and the tacit expectations of value ofthe patent in the market.

Similarly, the ongoing manufacturing task would have costs as estimatedfrom, for instance, a business intelligence system. In addition, moretacit factors such as changes in supplier cost, delivery and quality andtheir effect on the product can be modeled as noted above.

Not only the tasks of research, development, rollout, ongoingmanufacturing, marketing, sales, and the other tasks involved indelivery of a product to a customer and receipt of payment for thatproduct may be modeled showing likelihood of value over time, but alsothe likely effects on overall product profitability of less controlledvariables such as customer uptake, competitive product pressures, andother market factors. Each of these factors may be modeled as likelyvalues in probability distributions adding positive or negative overtime.

Given consensus estimates of likelihood of value over time for each taskand market headwind (modeled as tasks), the software can then estimateconsensus likely near continuous probabilities of value over time foreach task; estimates of likely near continuous probabilities of valueover time for each task aggregate; and estimates of likely nearcontinuous probabilities of value over time for the entire project.

In one embodiment, each task is annotated with metadata describing whomade the estimates, when they were made, assumptions that went into theestimate, and why this consideration. This allows for easy traceabilityand accountability.

The graphical nature of the output allows for easy assimilation ofcomplex results, and simple drill-down to check values, sources, andassumptions, both in the aggregate and at the task level. The result isclearer statements of potential values, risks, and rewards of taking theproduct to market.

These methods and tools therefore facilitate decisions by decisionmakers by creating cleanly communicated and readily understoodstatements of potential values, risks, and rewards.

In another example business use, management may be considering releasinga new product line under one of two scenarios. In both cases new productperformance is a significant improvement over current competition. Thequestion facing management is, whether it is better to go with amanufacturing process that is patentable but slow and expensive todevelop, or to go with a manufacturing process that is not patentablebut is fast and cheap to develop. Each approach results in approximatelythe same manufacturing costs. Which approach is more valuable over thelife of the product?

A traditional method of making such a decision may be to perform proforma estimations for each scenario, and along with review of therelative financials, have discussions with stakeholders and uppermanagement on ramifications of the decisions to be made . . . untilconsensus is reached, or a decision is made.

One problem with traditional pro forma methods is the fact that proforums typically do not capture the effects of competitive headwinds onprofits. However, in this business use, how fast a competitor may followand erode profits is critical to the decision, and not captured in thescenario pro formas.

Using the methodology and toots detailed herein, in one exampleembodiment each potential competitive headwind, as well as eachpotential regulatory headwind or tail wind, is modeled using separatetasks in time and likelihoods, and their probable effects on returns areestimated. The methods and tools, therefore, capture the probableeffects on goals of external factors and events in time better thantraditional methods.

A second problem with this method is a lack of clarity and traceability.It is not unusual using this traditional method for factors affectingrisk and reward to be seen differently by different people, andcommunicated poorly in discussions at different levels in a corporation.This lack of clarity on potential risks and rewards may result inunforeseen consequences and potentially lost profits. Effectively thedecision process is the corporate equivalent of the telephone game.

The current approach provides a much clearer statement of likely valuefor each scenario. In addition, it gives us the ability to bettercapture domain expert knowledge and opinion, and drill-down andsegregate opinions on likelihood of risks and rewards over time onindividual tasks, task aggregates, and overall scenario value.

In addition, in one example embodiment, the added ability to graphicallycompare likeliness of risk and reward between many alternate scenariosfurther enhances the decision making process. Near continuous views ofrelative risk and reward over time for each scenario may be made andclearly communicated, and the factors going into the statements of riskbetter understood.

In another example business use, the above approach can be used to aidin understanding the effect of an acquisition. For instance, it ispossible to estimate an expected profitability of the acquisition overtime.

This use case is similar to the new product line case in that domainexperts are used to evaluate potential benefits and risks, with theadded factors that the purchasing company likely has poorer visibilityinto some of the potential risks.

This offers further opportunity for the methodology and tools describedabove. Domain experts can list all identified sources of risk and rewardas tasks with likely positive and/or negative value over time. Thesoftware will then yield statements of probability of likely value overtime for tasks, task aggregates, and the overall acquisition.Probabilities of success are more clearly made visible, and sources ofrisk better understood.

Another potential business use is in product mix optimization. In thisexample, a business has multiple product lines with differentEngineering, Manufacturing, Marketing, and Sales costs. Each productline has different potential profit margins depending on performancecharacteristics, customer cost tolerance, and competitive pressures. Thecompany has domain experts capable of estimating likely costs, profitmargins, customer cost tolerance, and competitive pressures. The companyhas opportunities to develop new products, increase marketing push,build more plants, increase distribution channels, and change profitmargins. The company has limited resources but wants to determine themix of spending and price setting that will yield the greatestlikelihood of high profits over time. In addition, the company wouldlike to calculate how that mix should change if, for instance, marketheadwinds change, or if overseas competitive response change, ifregulatory pressures change, if the economy improves/declines or if thecost of money changes.

This is a logical follow-on to the use cases above with addedcomplexity, Just as a product may be modeled, a product line may bemodeled . . . made up of products as sub-task aggregates. And, productlines may be aggregated to a divisional and corporate level. Since inthe software, tasks may have values that may be changed over time, andtasks and task aggregates may be shifted in time, different mixscenarios may be modeled and compared to find optimal profit productmixes. Further, optimization methods (Gradient Search, PSO, GA, etc) maythen be applied to the different scenarios to further automate theprocess of maximizing portfolio value.

The above methods can be used to perform roll-up and layered analysis.On any of the above analyses, Departmental and Divisional Productmanagers may run likely future scenarios. Each manager has madepredictions tier his/her products. The people running the analysis atany level may be uncoupled from those above and below them. Theirmethodology and success rate in predicting future value likely varies.So, at a higher level, their predictions of expected likelihood may becombined and valued based on tacit knowledge held by leaders to predictoverall portfolio value and possible future scenarios. For instance,superiors may weight the values predicted by each of their subordinatesdifferently. In one embodiment, the software applies those weightingswhile estimating overall portfolio risk.

The above methods can be used for tracking financial portfolios. Given aportfolio mix, and given actual performance values over time, themethods can be used to predict future values of the portfolio, and tocorrect in real time based on actual performance and on changes in thefactors driving the product mix.

In this use case, a portfolio has been modeled, and decisions on pathforward have been made. Time has passed, and actual performance numbers(actual values on one or more of the tasks in the portfolio at points intime) have been obtained. In one example embodiment, these performancenumbers are used by software not only to show performance against plan,but to automatically re-calculate future probability values and burnrates on individual tasks in the portfolio, and, using the software,then re-estimate probability of likely future value for the portfoliobased on current data. Further, in one such embodiment, domain expertsare used to take into account current data and use their tacit knowledgeto re-estimate task future values. Portfolio values are then calculated.

Such portfolio modeling can be adapted to other financial planning usessuch as, for example, retirement scenario planning, stock marketmodeling, insurance risk modeling.

One commonly used method of modeling risk is Monte-Carlo modeling.Monte-Carlo modeling requires a great many runs to achieve relativelyinaccurate results. The underlying problem is that each Monte-Carlomodel is essentially a discreet track in time. If one looks at theresults at one future point in time, combining the results of manymodels gives a histogram like result approximating a probabilitydistribution, but depending on desired accuracy, many thousands of runswould need to be made. For this reason, typically relatively fewvariables are dealt with using Monte-Carlo methods.

The methodology and tools of this patent may be used to significantlyextend and increase Monte-Carlo method accuracy, increase the degree ofcomplexity in scenarios modeled, and improve the quality of capture oftacit knowledge of domain experts.

One method to improve accuracy of Monte-Carlo modeling of a task is touse Monte-Carlo discreet values at points in time to generate curve fitsto probability distributions orthogonal to time at given points in time,and then use the methods and tools described above to handle calculationof probability distributions at other points in time along the tasktimeline, and the complexity of predicting likelihood for combinationsof individually modeled tasks (Monte-Carlo modeled and non-Monte-Carlomodeled) over time. In this manner, the number of Monte-Carlo trialsneeded for accuracy can be reduced by using fits to Beta or otherprobability distributions. Further, complexity can be increased, sinceeach task in an analysis may represent a different Monte-Carlo or othermodeling method's results. Moreover, the methods described also allowfor a mix of simulation modeling of task value, and domain expertexperiential representations of task value. This combination ofsimulation modeling results and captured tacit expert knowledge isunique and powerful.

The above methods can be used to facilitate crowd sourced predictions ofa value X at time Y. Crowd sourcing has been used to predict sportingoutcomes, stock market outcomes, medical outcomes, military outcomes,etc.

In the portfolio tracking segment above, single actual measures of valueat points in time along a task are used to improve the quality of futurepredictions by setting the value and rate of change at known points intime. In a similar fashion, in one example embodiment, an individual'sdiscreet statements of value (e.g.: I predict the DOW will hit 12,000 onJan. 1, 2013) are aggregated to yield probability distributionsorthogonal to time at future points in time for particular objects,tasks or outcomes. These aggregated individual statements of likelihoodare similar to the histogram inputs obtained from Monte-Carlo modeling,and can then be used in further portfolio and scenario analysis in asimilar manner.

In another example embodiment, individuals are asked for shapes ofprobability distributions and likelihoods of X at time Y, just as domainexperts were asked in the business use cases. In that embodiment, bycombining the various crowd sourced probability distributions at variouspoints in time, consensus statements of likely probability distributionsof values of X at time Y, and changes of X over time, are made.

As with the business scenario where upper level managers weightedsubordinate's estimates based perhaps on past performance, or othertacit knowledge, individual's statements of value in a crowd sourcedestimate could be weighted based on past accuracy or other criteria(such as troll filters).

The above methods can be used to make decisions based on considerationsother than money. It should be clear that value does not have to bemonetary. In the health arena, value could, for instance, be patienthealth outcome, or perhaps some measure of optimal health for minimalcost.

In one example embodiment, treatment paths are modeled as combinationsof tasks over time. In one such embodiment, alternate treatment pathsare modeled as alternate scenarios. So, using the methods describedabove, and substituting measures of health outcome over time, ormeasures of health outcome per cost over time, or even using twomeasures simultaneously (with both probability of health outcome andprobability of cost orthogonal to time), health scenario planning andlikely outcomes are modeled in a similar fashion to the businessscenario modeling above. As in the business scenario modeling examplesabove, in some example embodiments, past real health outcomes are usedto improve the accuracy of each scenario model. So, for example, patientor hospital inputs on outcomes of cancer treatments and alternatives(surgery, radiation, chemo, timing and combination differences usingmany different methods of treatment) for different cancers of a similartype (analogous to a product) and/or for different doctors (analogous toa market headwind) are modeled. Then, decision trees based on other'spredictions and/or expert predictions are aggregated as noted above.

The above methods can be used for military applications. Again, valuesdo not have to be limited to monetary, and more than one value may beassociated with given tasks. In the military arena, in one exampleembodiment, a portfolio is created with one or more objects that havevalues that vary over a parameter such as time. In one such embodiment,the objects vary as a function of three different values: a value basedon some measure of military outcome, a value based on some measure ofpolitical outcome and a value based on operational cost. There may ormay not be a correlation between one or more values, but they all havethe potential to change over the second parameter (in this case time).Tasks and task aggregates may represent such diverse things as trooplevels in Kandahar, political stability of the Afghani government, orTerrorist acts over time in various provinces.

Further, the military (and some other governmental agencies) use theconcept of “strict compartmentalization” as a way of segregatingsources, methods and analysis. The methods and toots described above canboth support and enhance these military procedures. Again, using themethods and tools described above, in one example embodiment, bothexplicit facts and tacit knowledge from various domain experts arecaptured. The capture of tacit knowledge (feelings, experience, guesses,etc.) is enhanced and made useful by capture in probabilitydistributions that are orthogonal to time. In one such embodiment,strict compartmentalization is strongly supported in that tasks and taskaggregates can be annotated with information describing who made theestimates, when they were made, what went into the estimate, and thereasons behind the estimate. These considerations, along with any otherdesired metadata, are stored. The various contributions are, in someembodiments, weighted, and combined using the tools described above toyield probability maps over time describing task likelihood, aggregatetask likelihood, portfolio likelihood, and scenario likelihood. Themethods allow for high levels of complexity, and high levels of clarityand traceability.

The above methods can be used in political campaigning. Again, more thanone value may be associated with given tasks. In the political arena,one value may be financial cost; another value may be political outcome(e.g., voter turnout in your favor). In one example embodiment, tasksrepresent advertising campaigns, voter turnout efforts targeted tospecific voter sub-groups, various types of contribution raisingefforts, and the money spent and likely voter turnout results fromattack advertisements. Each “task” has a start time, a stop time, andduration, and probability distributions orthogonal to the time axisrepresent money spent on one axis, and likelihood of positive ornegative voter turnout on another. In one example embodiment, softwaremodels “tasks” representing tailwinds from PAC efforts, or headwindsfrom fact checkers, or unexpected disclosures from other politicalparties or other third parties. In one such embodiment, software alsomodels likely headwind or tailwind effects from international newsevents or government actions. In one embodiment, task aggregates can becalculated based on groupings of diverse tasks, such as state-levelcosts of campaigning and on vote r rollups or on group level effects.For example, one can calculate the aggregate likely costs and effects ofattack advertisements on white single women under 30. Using the toolsand methods described above, alternate scenarios can be played out, andprobabilities calculated. The tools and methods of this patent handlecomplexity at much higher levels than Monte-Carlo methods, and with muchhigher accuracy, thus much more nuanced political calculations ofprobable results can be made.

Finally, in one embodiment, the above methods are used to provide aPythia-like experience to users. Pythia was a name given to thepriestesses at the Temple of Apollo in Delphi (also known as the Oracleof Delphi). The oracle was active for roughly 1000 years. In one suchembodiment, as is shown in FIG. 13, a user accesses system 100 via, forinstance, a network such as the Internet. The user is asked, at 1300, toanswer a series of questions, each on a different topic but each relatedto future value of a parameter. In one such embodiment, five questionsare asked and five answers received at 1302. The five answers are used,at 1304, to refine the probability distributions for each of the fivetopics.

Once the questions are answered the user is allowed to ask one questionregarding future value of a parameter and, at 1306, system 100 answersthe question based on the probability distributions accumulated for thatquestion.

The process is repeated, with the probability distributions becomingmore accurate over time as more people participate.

In one such embodiment, a user's answers are weighted as a function ofthe accuracy of their previous answers, or by topic as a function of theaccuracy of their answers for particular topics. In one embodiment, auser's answers are given more weight if he or she is a domain expert forthat topic.

In one Pythia-like embodiment, system 100 is seeded with probabilitydistributions for a variety of topics. In one such embodiment,participants such as domain experts provide the initial probabilitydistributions, but those distributions change over time as a function ofthe user predictions received in response to the five questions.

Although specific embodiments have been illustrated and describedherein, it will be appreciated by those of ordinary skill in the artthat any arrangement which is calculated to achieve the same purpose maybe substituted for the specific embodiments shown. The invention may beimplemented in various modules and in hardware, software, and variouscombinations thereof, and any combination of the features described inthe examples presented herein is explicitly contemplated as anadditional example embodiment. This application is intended to cover anyadaptations or variations of the example embodiments of the inventiondescribed herein. It is intended that this invention be limited only bythe claims, and the full scope of equivalents thereof.

What is claimed is:
 1. In a portfolio having a plurality of objects,wherein the plurality of objects share a common first parameter that mayvary over a second parameter and wherein the first and second parametersare different parameters, a method of determining a composite boundedprobability distribution of two or more objects, the method comprising:soliciting value probability models of the first parameter for one ormore values of the second parameter, wherein soliciting includes:displaying, to one or more users, via a graphical user interface (GUI),a graphical representation of one or more initial value probabilitymodels assigned to a first object of the two or more objects and one ormore initial value probability models assigned to a second object of thetwo or more objects, wherein each initial value probability model isassociated with a respective value of the second parameter; receiving,from one or more of the users, changes to one or more of the initialvalue probability models assigned to the first object, the changesincluding input received from a particular one of the one or more of theusers, the input manipulating, within the graphical user interface andunder the control of the particular user, the graphical representationof one of the initial value probability models to form a modifiedgraphical representation of the respective initial value probabilitymodel; defining rules for generating a bounded probability distributionfrom specified types of value probability models; and generating, basedon the rules, on one or more of the initial value probability modelsassigned to the respective object and on the received changes, arespective bounded probability distribution for each of the two or moreobjects at a shared value of the second parameter; determining, in acomputing device and based on the bounded probability distributions forthe first and second objects at the shared value of the secondparameter, the composite bounded probability distribution for the firstand second objects at the shared value of the second parameter, whereindetermining the composite bounded probability distribution for the firstand second object at the shared value of the second parameter includesperforming a frequency domain convolution of the bounded probabilitydistributions for the first and second objects at the shared value ofthe second parameter; and displaying, via the GUI, a graphicalrepresentation of the composite bounded probability distribution of thefirst and second objects, wherein the composite bounded probabilitydistribution of the first and second objects represents aggregatelikelihoods of achieving specific values of the first parameter at theshared value of the second parameter for the first and second objects.2. The method of claim 1, wherein generating the respective boundedprobability distribution for each of the two or more objects includesweighting the contributions by one or more of the users to give theircontributions more impact on the bounded probability distributionsgenerated for the two or more objects.
 3. In a portfolio having aplurality of objects, wherein the objects share a common first parameterthat may vary over a second parameter and wherein the first and secondparameters are different parameters, a method of determining, for two ormore objects in the portfolio, a composite bounded probabilitydistribution, the method comprising: soliciting, from one or morecontributors, value probability models of the first parameter for eachof the two or more objects; receiving, from one or more contributors,one or more value probability models of the first parameter for each ofthe two or more objects, wherein each value probability model isassociated with a respective value of the second parameter; definingrules for generating a bounded probability distribution from specifiedtypes of value probability models; generating, in a computing device andat the shared value of the second parameter, a respective boundedprobability distribution for each of the two or more objects, based onthe rules and on the one or more value probability models received foreach respective object; and determining, in the computing device andbased on the bounded probability distributions generated for each of thetwo or more objects at the shared value of the second parameter, thecomposite bounded probability distribution for the shared value of thesecond parameter, wherein determining includes performing a frequencydomain convolution of the bounded probability distributions generated atthe shared value of the second parameter for each of the two or moreobjects, wherein the composite bounded probability distributionrepresents aggregate likelihoods of achieving specific values of thefirst parameter at the shared value of the second parameter for the twoor more objects.
 4. The method of claim 3, wherein generating therespective bounded probability distribution for each of the two or moreobjects includes weighting contributions by one or more contributors togive their contributions greater impact on each bounded probabilitydistribution.
 5. The method of claim 3, wherein each value probabilitymodel is a transformed and scaled beta distribution.
 6. In a portfoliohaving a plurality of objects wherein the objects share a common firstparameter that may vary over a second parameter and wherein the firstand second parameters are different parameters, a method of determining,for each object, a bounded probability distribution of values of thefirst parameter for one or more values of the second parameter, themethod comprising: soliciting, from one or more users and for one ormore objects in the portfolio, a value probability model of the firstparameter for one or more values of the second parameter; receiving,from the one or more users, one or more value probability models for thefirst object; associating each received value probability model with arespective value of the second parameter; defining rules for generatinga bounded probability distribution from specified types of valueprobability models; generating, in a computing device and based on therules, one or more bounded probability distributions for the firstobject from the one or more value probability models received for thefirst object, wherein generating includes associating each boundedprobability distribution with a respective value of the second parameterand storing each bounded probability distribution in a memory of thecomputing device; displaying, to the one or more users, via a graphicaluser interface (GUI), a graphical representation of a selected one ofthe generated bounded probability distributions; receiving, from one ofthe one or more users, input manipulating, within the GUI and undercontrol of the user, the graphical representation of the selectedgenerated bounded probability distribution to form a modified graphicalrepresentation of the selected generated bounded probabilitydistribution; generating a modified bounded probability distributionfrom the selected generated bounded probability distribution based onthe input; and displaying, to the one or more users, via the GUI, agraphical representation of the modified bounded probabilitydistribution.
 7. The method of claim 6, wherein each bounded probabilitydistribution is a transformed and scaled beta distribution.
 8. Themethod of claim 6, wherein soliciting includes requesting, from eachuser, likely single scalar values for the first parameter for eachobject at one or more values of the second parameter; and whereingenerating one or more bounded probability distributions for the firstobject further includes combining the scalar values received from theusers for each object at a specific value of the second parameter into abounded probability distribution, at the specific value of the secondparameter, representative of a sampling of the users.
 9. The method ofclaim 6, wherein the second parameter is time.
 10. The method of claim8, wherein generating further includes mapping the likely single scalarvalues into a transformed and scaled beta distribution at one or morevalues of the second parameter.
 11. In a portfolio having a plurality ofobjects, wherein the objects share a common first parameter that mayvary over a second parameter and wherein the first and second parametersare different parameters, a method of determining, for two or moreobjects in the portfolio, a composite bounded probability distributionof values of the first parameter for one or more values of the secondparameter, the method comprising: soliciting, via a graphical userinterface (GUI), from one or more users and for the two or more objectsin the portfolio, value probability models of the first parameter forone or more values of the second parameter, wherein soliciting includes:displaying, to the one or more users and via the GUI, graphicalrepresentations of initial value probability models of the firstparameter for one or more values of the second parameter for each of thetwo or more objects; receiving, from the one or more users and via theGUI, instructions regarding the displayed initial value probabilitymodels, wherein the instructions received via the GUI includeinstructions for modifying one of the displayed initial valueprobability models, wherein modifying includes performing one or moreof: manipulating, within the GUI and under control of one of the one ormore users, a shape of the graphical representation of the initial valueprobability distribution to be modified to form a modified graphicalrepresentation of the respective initial value probability model; andchanging a value of the second parameter associated with the initialvalue probability distribution to be modified; defining rules forgenerating a bounded probability distribution from specified types ofvalue probability models; displaying, via the GUI and to each user basedon the instructions received from the user, a graphical representationof each initial value probability model modified by the user;generating, in a computing device and based on the rules, on the initialvalue probability models displayed to each user and on the instructionsreceived from each user regarding the displayed initial probabilitymodels, a bounded probability distribution for each object of the two ormore objects at respective values of the second parameter; anddetermining, in the computing device and based on the boundedprobability distributions generated for each object of the two or moreobjects at common values of the second parameter, a composite boundedprobability distribution for each of the common values of the secondparameter, wherein determining includes: performing frequency domainconvolutions on the bounded probability distributions of the pluralityof objects generated at each of the common values of the secondparameter to obtain composite bounded probability distributions ofvalues of the first parameter at the common values of the secondparameter for the two or more objects, wherein each composite boundedprobability distribution represents aggregate likelihoods of achievingspecific values of the first parameter at the common values of thesecond parameter for the two or more objects.
 12. The method of claim11, wherein each composite bounded probability distribution has a shape,and wherein performing the frequency domain convolution includes:determining a composite bounded probability distribution lower limit fora particular common value of the second parameter, by summing the lowerlimits of the bounded probability distributions generated at theparticular common value of the second parameter; determining a compositebounded probability distribution upper limit for the particular commonvalue of the second parameter, by summing the upper limits of thebounded probability distributions generated at the particular value ofthe second parameter; calculating a span for each bounded probabilitydistribution by subtracting the lower limit of the respective boundedprobability distribution from the upper limit of the respective boundedprobability distribution; determining a maximum span for the particularvalue of the second parameter, the maximum span at a specified commonvalue being based on the calculated spans for each bounded probabilitydistribution at the particular common value of the second parameter;translating the bounded probability distributions at the particularcommon value of the second parameter; transforming the translatedbounded probability distributions to the frequency domain; combining thetransformed bounded probability distributions within the frequencydomain to form a composite bounded probability distribution associatedwith the particular value of the second parameter within the frequencydomain; and performing an inverse transform on the composite boundedprobability distribution within the frequency domain to form a resultrepresenting the shape of the composite probability distribution in thefrequency domain, wherein determining the composite bounded probabilitydistribution for the particular common value of the second parameterfurther includes mapping the result onto an interval defined by thecomposite bounded probability distribution lower limit and the compositebounded probability distribution upper limit at the particular commonvalue of the second parameter.
 13. The method of claim 1, wherein eachinitial value probability model of the first object is associated with avalue of the second parameter that is not the shared value of the secondparameter, and wherein generating the bounded probability distributionfor each of the two or more objects at the shared value of the secondparameter includes generating the bounded probability distribution forthe first object at the shared value of the second parameter based onone or more of the one or more of the initial value probability modelsfor the first object.
 14. The method of claim 3, wherein the secondparameter is time and wherein generating the bounded probabilitydistribution for each of the two or more objects at the shared value ofthe second parameter includes reviewing actual achieved values atparticular times and interpolating or extrapolating, for a shared pointin time, the respective bounded probability distribution associated witheach object at that point in time, as a function of the actual achievedvalues and of one or more of the value probability models assigned toeach object.
 15. The method of claim 3, wherein predicted burn rates areassociated with each object's value probability models at common valuesof likelihood of the first parameter by approximating derivatives atthose values over the second parameter, and wherein generating therespective bounded probability distribution for each of the two or moreobjects at the shared value of the second parameter further includescomparing the predicted burn rate to other burn rates and adjusting,under user control, one or more of the value probability models toimprove model accuracy.
 16. The method of claim 3, wherein predictedburn rates are associated with each object's value probability models atcommon values of likelihood of the first parameter by approximatingderivatives at those values over the second parameter and wherein, whenthe second parameter is time, generating the respective boundedprobability distribution for each of the two or more objects in theportfolio at the shared point in time includes comparing the predictedburn rate to other burn rates and adjusting, under user control, one ormore value probability models to improve model accuracy.
 17. The methodof claim 6, wherein one of the two or more objects is a parent object,wherein the parent object includes two or more child objects, whereineach child object shares the common first parameter, wherein the firstparameter for each child object changes in value over a range of valuesof the second parameter; and wherein determining further includescalculating the bounded probability distributions for the parent objectfrom the bounded probability distributions of the child objects.
 18. Themethod of claim 3, wherein one of the two or more objects is a parentobject, wherein the parent object includes two or more child objects,wherein each child object shares the common first parameter, wherein thefirst parameter for each child object changes in value over a differentrange of values of the second parameter; and wherein generating abounded probability distribution for the parent object at the sharedvalue of the second parameter includes determining a composite boundedprobability distribution from bounded probability distributions of thechild objects.
 19. The method of claim 3, wherein one or more values ofthe second parameter are expressed as bounded probability distributions.20. In a portfolio having a plurality of objects, wherein the objectsshare a common first parameter that may vary over a second parameter andwherein the first and second parameters are different parameters, amethod of determining, for each object, a bounded probabilitydistribution of values of the first parameter for two or more values ofthe second parameter, the method comprising: soliciting, from one ormore users and for one or more objects in the portfolio, valueprobability models of the first parameter for one or more values of thesecond parameter; receiving, from the one or more users, one or morevalue probability models for a first object, each value probabilitymodel received for the first object associated with a different value ofthe second parameter; defining mapping rules for generating a boundedprobability distribution from specified types of value probabilitymodels; generating, in a computing device and based on the rules and thevalue probability models for the first object received from each user,one or more bounded probability distributions for the first object;associating each bounded probability distribution generated for thefirst object with a different value of the second parameter; defininggenerating rules for generating, from one or more of the boundedprobability distributions, bounded probability distributions at othervalues of the second parameter; displaying, to the one or more users, aprobability fan graph based on the generating rules and the one or morebounded probability distributions for the first object, wherein thegraph shows minimum bounding values varying over the second parameter,maximum bounding values over the second parameter and a likelihood ofachieving specific values of the first parameter varying over the secondparameter.
 21. The method of claim 20, wherein displaying includesdisplaying the bounded probability distributions in the probability fangraph as color-coded, shaded or otherwise graphically distinguishableranges of probability varying over the second parameter.
 22. The methodof claim 21, wherein the ranges are in uniform increments.
 23. A system,comprising: a memory; a display having a graphical user interface; and aprocessor connected to the memory and to the display, wherein the memoryincludes instructions that, when executed by the processor, cause theprocessor to: store in the memory a portfolio having a plurality ofobjects, including a first and a second object, wherein the objectsshare a common first parameter that may vary over a second parameter andwherein the first and second parameters are different parameters;display, via the graphical user interface, a graphical representation ofan initial value probability model associated with the first object;receive input, the input manipulating, within the graphical userinterface, the shape of the graphical representation of the initialvalue probability model associated with the first object, the inputfurther including a value probability model associated with the secondobject; generate, at a shared value of the second parameter and based onthe manipulated shape, a bounded probability distribution associatedwith the first object; generate, at the shared value of the secondparameter and based on the value probability model associated with thesecond object, a bounded probability distribution associated with thesecond object; and determine, based on the bounded probabilitydistributions of the first and second objects at the shared value of thesecond parameter, a composite bounded probability distribution for acombination of the first and second objects at the shared value of thesecond parameter, wherein determining includes performing, for the firstand second objects, a frequency domain convolution of the boundedprobability distributions generated at the shared value of the secondparameter for the first and second objects and storing the compositebounded probability distribution in the memory.
 24. The system of claim23, wherein the processor is configured to give more weight topredictions from domain experts.
 25. The system of claim 23, wherein theprocessor is configured to give more weight to predictions from usersthat were more accurate in previous predictions.
 26. The system of claim23, wherein the initial value probability model presented to each useris seeded with predictions from domain experts.
 27. A system,comprising: a network; and two or more computing devices, including afirst computing device and one or more second computing devices, whereinthe first computing device includes a network interface, a memory and aprocessor and wherein the second computing devices are connected acrossthe network to the first computing device, wherein each of the secondcomputing devices includes: a network interface; a display having agraphical user interface; a memory; and a processor connected to thenetwork interface, to the display, and to the memory; wherein the memoryof one or more of the second computing devices includes instructionsthat, when executed by the processor of the second computing device,cause the processor of the second computing device to: store, in memoryof the second computing device, a portfolio having a plurality ofobjects, including a first and a second object, wherein the objectsshare a common first parameter that may vary over a second parameter andwherein the first and second parameters are different parameters;receive, from one of the computing devices, a value probability model ofthe first parameter for a first value of the second parameter for thefirst object; receive, from one of the computing devices, a valueprobability model of the first parameter for a second value of thesecond parameter for the second object; generate, based on the valueprobability model associated with the second object a boundedprobability distribution for the second object at a selected value ofthe second parameter; display, on the display on the second computingdevice via the graphical user interface of the second computing device,a graphical representation of the value probability model received forthe first object; receive input at the processor of the second computingdevice, the input manipulating the graphical representation within thegraphical user interface of the second computing device under control ofa user to form a modified graphical representation of the valueprobability model received for the first object; and generate, based onthe modified graphical representation associated with the first object,a bounded probability distribution for the first object at the selectedvalue of the second parameter; wherein the memory of the first computingdevice includes instructions that, when executed by the processor of thefirst computing device, cause the processor of the first computingdevice to: determine, on the first computing device, based on thebounded probability distributions of the first and second objects at theselected value of the second parameter, a composite bounded probabilitydistribution for a combination of the first and second objects at theshared value of the second parameter, wherein determining includesperforming a frequency domain convolution of the bounded probabilitydistributions for the first and second objects at the shared value ofthe second parameter and transferring the composite bounded probabilitydistribution across the network to the first computing device.
 28. Thesystem of claim 27, wherein the received initial value probability modelis seeded with predictions from one or more domain experts.
 29. Anon-transitory computer-readable medium having instructions thereon,wherein the instructions, when executed in a computer, create a systemfor executing a method, the method comprising: soliciting, for two ormore objects in a portfolio, value probability models of a firstparameter; receiving, in response to the soliciting, one or more valueprobability models for each of the two or more objects, wherein each ofthe value probability models is associated with a respective value of asecond parameter, wherein the first and second parameters are differentparameters; defining rules for generating a bounded probabilitydistribution from specified types of value probability models;generating, based on the rules and on the received value probabilitymodels, a bounded probability distribution for each of the two or moreobjects at a shared value of the second parameter; and determining,based on the bounded probability distributions generated at the sharedvalue of the second parameter for each of the two or more objects, acomposite bounded probability distribution for the two or more objectsat the shared value of the second parameter, wherein determiningincludes performing a frequency domain convolution of the boundedprobability distributions generated at the shared value of the secondparameter.
 30. The computer-readable medium of claim 29, whereindetermining a composite bounded probability distribution for the two ormore objects includes weighting the bounded probability distributionsassociated with one object of the two or more objects to give theobject's contribution to the composite bounded probability distributiona different impact.
 31. The computer-readable medium of claim 29,wherein soliciting includes presenting, to each user, one or moreinitial value probability models associated with each object, whereineach initial value probability model reflects possible values of thefirst parameter at a value of the second parameter; and wherein thereceived value probability models include value probability models forone or more of the objects determined based on changes a user made in agraphical user interface to graphical representations of the initialvalue probability models for the one or more of the objects.
 32. Thecomputer-readable medium of claim 29, wherein of the two or more objectsis a parent object, wherein each parent object includes two or morechild objects, wherein each child object shares the common firstparameter, wherein the common first parameter for each child objectchanges in value over a range of values of the second parameter; andwherein generating the bounded probability distribution for the parentobject includes calculating bounded probability distributions for theparent object from bounded probability distributions of the childobjects.
 33. The computer-readable medium of claim 31, wherein eachvalue probability model is a bounded probability distribution.
 34. Themethod of claim 3, wherein generating the bounded probabilitydistribution for each of the two or more objects includes truncating oneor more unbounded value probability models to a finite range of thefirst parameter.
 35. The system of claim 23, wherein each compositebounded probability distribution has a shape, and wherein performing afrequency domain convolution includes: determining a composite boundedprobability distribution lower limit by summing lower limits of thebounded probability distributions generated at the shared value of thesecond parameter; determining a composite bounded probabilitydistribution upper limit by summing upper limits of the boundedprobability distributions generated at the shared value of the secondparameter; calculating a span for each bounded probability distributionby subtracting the lower limit of the respective bounded probabilitydistribution from the upper limit of the respective bounded probabilitydistribution; determining a maximum span from the calculated spans ofbounded probability distributions at the shared value of the secondparameter; translating the bounded probability distributions for the twoor more objects generated at the shared value of the second parameter;transforming the translated bounded probability distributions to thefrequency domain; combining the transformed bounded probabilitydistributions within the frequency domain to form a composite boundedprobability distribution within the frequency domain; performing aninverse transform on the composite bounded probability distributionwithin the frequency domain to form a result; and translating the resultto an array of points defining the shape of the composite boundedprobability distribution at the shared value of the second parameter;and wherein determining the composite bounded probability distributionfor the shared value of the second parameter further includes mappingthe array of points defining the shape of the composite boundedprobability distribution at each of the common values of the secondparameter onto an interval defined by the composite bounded probabilitydistribution lower limit and the composite bounded probabilitydistribution upper limit at the shared value of the second parameter.36. The system of claim 23, wherein determining further includesdetermining an intermediate second parameter value for one or moreportfolio objects and interpolating a bounded probability distributionassociated with that portfolio object at the intermediate secondparameter value, wherein interpolating is dependent on two or more ofthe bounded probability distributions assigned to the respective object.37. The system of claim 23, wherein predicted burn rates are associatedwith each object's value probability models at common values oflikelihood of the first parameter by approximating derivatives at thosevalues over the second parameter and wherein, when the second parameteris time, determining composite bounded probability distributions forcombinations of two or more objects in the portfolio over time includescomparing the predicted burn rate to other burn rates and adjusting, forone or more objects, one or more value probability models to improvemodel accuracy.
 38. The system of claim 23, wherein one or more objectsis a parent object, wherein each parent object includes two or morechild objects, wherein each child object shares the common firstparameter, wherein the common first parameter for each child objectchanges in value over a range of values of the second parameter; andwherein determining further includes calculating the bounded probabilitydistributions for the parent object from the bounded probabilitydistributions of the child objects.
 39. The system of claim 27, whereineach composite bounded probability distribution has a shape, and whereinperforming the frequency domain convolution includes: determining acomposite bounded probability distribution lower limit by summing lowerlimits of the bounded probability distributions generated at the sharedvalue of the second parameter; determining a composite boundedprobability distribution upper limit by summing upper limits of thebounded probability distributions generated at the shared value of thesecond parameter; calculating a span for each bounded probabilitydistribution by subtracting the lower limit of the respective boundedprobability distribution from the upper limit of the respective boundedprobability distribution; determining a maximum span from the calculatedspans of bounded probability distributions at the shared value of thesecond parameter; translating the bounded probability distributions ofthe first and second object at the shared value of the second parameter;transforming the translated bounded probability distributions to thefrequency domain; combining the transformed bounded probabilitydistributions within the frequency domain to form the composite boundedprobability distribution within the frequency domain; performing aninverse transform on the composite bounded probability distributionwithin the frequency domain to form a result; and translating the resultto an array of points defining the shape of the composite boundedprobability distribution at shared value of the second parameter; andwherein determining the composite bounded probability distribution forthe shared value of the second parameter further includes mapping thearray of points defining the shape of the composite bounded probabilitydistribution at each of the common values of the second parameter ontoan interval defined by the composite bounded probability distributionlower limit and the composite bounded probability distribution upperlimit at the shared value of the second parameter.
 40. The system ofclaim 27, wherein determining further includes determining anintermediate second parameter value for one or more of the portfolioobjects and interpolating a bounded probability distribution associatedwith that portfolio object at the intermediate second parameter value,wherein interpolating is dependent on two or more of the boundedprobability distributions assigned to each object.
 41. The system ofclaim 27, wherein predicted burn rates are associated with each object'svalue probability models at common values of likelihood of the firstparameter by approximating derivatives at those values over the secondparameter and wherein, when the second parameter is time, determining abounded probability distribution for values of objects in the portfolioover time includes comparing the predicted burn rate to other burn ratesand adjusting, for one or more objects, one or more value probabilitymodels to improve model accuracy.
 42. The system of claim 27, whereinone or more objects is a parent object, wherein each parent objectincludes two or more child objects, wherein each child object shares thecommon first parameter, wherein the common first parameter for eachchild object changes in value over a range of values of the secondparameter; and wherein determining includes calculating the boundedprobability distributions for the parent object from the output boundedprobability distributions of the child objects.
 43. Thecomputer-readable medium of claim 29, wherein each composite boundedprobability distribution has a shape, and wherein performing thefrequency domain convolution includes: determining a composite boundedprobability distribution lower limit by summing lower limits of thebounded probability distributions generated at the shared value of thesecond parameter; determining a composite bounded probabilitydistribution upper limit by summing upper limits of the boundedprobability distributions generated at the shared value of the secondparameter; calculating a span for each bounded probability distributionby subtracting the lower limit of the respective bounded probabilitydistribution from the upper limit of the respective bounded probabilitydistribution; determining a maximum span from the calculated spans ofbounded probability distributions at the shared value of the secondparameter; translating the bounded probability distributions of thefirst and second object at the shared value of the second parameter;transforming the translated bounded probability distributions to thefrequency domain; combining the transformed bounded probabilitydistributions within the frequency domain to form the composite boundedprobability distribution within the frequency domain; performing aninverse transform on the composite bounded probability distributionwithin the frequency domain to form a result; and translating the resultto an array of points defining the shape of the composite boundedprobability distribution at shared value of the second parameter; andwherein determining the composite bounded probability distribution forthe shared value of the second parameter further includes mapping thearray of points defining the shape of the composite bounded probabilitydistribution at each of the common values of the second parameter ontoan interval defined by the composite bounded probability distributionlower limit and the composite bounded probability distribution upperlimit at the shared value of the second parameter.
 44. Thecomputer-readable medium of claim 29, wherein determining includesdetermining an intermediate second parameter value for one or moreportfolio objects and interpolating a bounded probability distributionassociated with that portfolio object at the intermediate secondparameter value, wherein interpolating is dependent on interpolationrules and on two or more of the bounded probability distributionsassigned to each object.
 45. The computer-readable medium of claim 29,wherein predicted burn rates are associated with each object's valueprobability models at common values of likelihood of the first parameterby approximating derivatives at those values over the second parameterand wherein, when the second parameter is time, determining a boundedprobability distribution for values of objects in the portfolio overtime includes comparing the predicted burn rate to other burn rates andadjusting, for one or more objects, one or more value probability modelsto improve model accuracy.
 46. The computer-readable medium of claim 29,wherein one or more objects is a parent object, wherein each parentobject includes two or more child objects, wherein each child objectshares the common first parameter, wherein the common first parameterfor each child object changes in value over a range of values of thesecond parameter; and wherein determining includes calculating thebounded probability distributions for the parent object from the outputbounded probability distributions of the child objects.
 47. The methodof claim 20, wherein each bounded probability distribution generated isa transformed and scaled beta distribution.
 48. The method of claim 20,wherein determining the one or more bounded probability distributionsincludes giving value probability models associated with one or more ofthe users more impact on the bounded probability distributions.
 49. Themethod of claim 20, wherein determining the one or more boundedprobability distributions includes giving more weight to valueprobability models received from domain experts.
 50. The method of claim20, wherein determining the one or more bounded probabilitydistributions includes giving more weight to value probability modelsfrom users that were more accurate in previous predictions.
 51. Themethod of claim 3, wherein determining the composite bounded probabilitydistribution includes giving the value probability model associated withone of the two or more objects a different impact on the combined outputbounded probability distribution than the impact of the valueprobability model associated with another object of the two or moreobjects.
 52. The method of claim 20, wherein the first object is aparent object, wherein each parent object includes two or more childobjects, wherein each child object shares the common first parameter,wherein the common first parameter for each child object changes invalue over a range of values of the second parameter; and whereindetermining includes calculating the bounded probability distributionsfor the parent object from the bounded probability distributions of thechild objects.
 53. The method of claim 52, wherein the method furthercomprises backpropagating modifications to the bounded probabilitydistributions of the parent object to one or more of the boundedprobability distributions of the child objects.
 54. The method of claim6, wherein modifying the displayed bounded probability distribution toform a modified bounded probability distribution includesbackpropagating the modifications to the one or more value probabilitymodels used to generate the displayed bounded probability distribution.55. The method of claim 3, wherein one of the two or more objects is aparent object, wherein the parent object includes two or more childobjects, wherein each child object shares the common first parameter,and wherein generating the bounded probability distribution for theparent object includes weighting bounded probability distributionsassociated with two or more of the child objects and combining theweighted bounded probability distributions to give each child object'scontribution to the parent's bounded probability distribution adifferent impact.
 56. The system according to claim 23, wherein theprocessor applies different weights to bounded probability distributionsfrom the first object than to input bounded probability distributionsfrom the second object when determining a composite bounded probabilitydistribution.
 57. The system according to claim 27, wherein the memoryof the first computing device includes instructions that, when executedby the processor of the first computing device, cause the processor ofthe first computing device to: determine, based on the boundedprobability distributions of the first and second objects, a combinedoutput bounded probability distribution, wherein determining thecomposite bounded probability distribution includes weighting thebounded probability distributions associated with the first and secondobjects to give each object's contribution to the composite boundedprobability distribution a different impact.
 58. The computer-readablemedium of claim 31, wherein determining the composite boundedprobability distribution for two or more objects includes weighting thebounded probability distributions associated with the two or moreobjects to give each object's contribution to the composite boundedprobability distribution a different impact.
 59. The method of claim 3,wherein generating the respective bounded probability distribution foreach of the two or more objects at the shared value of the secondparameter includes determining, for the first object of the two or moreobjects, the respective bounded probability distribution for the firstobject at the shared value of the second parameter based on valueprobability models for the first object received from the one or morecontributors at each of two or more other values of the secondparameter.
 60. The method of claim 3, wherein the shared value of thesecond parameter is between a first and second value of the secondparameter, and wherein generating the respective bounded probabilitydistribution for each of the two or more objects at the shared value ofthe second parameter includes: defining interpolation rules forinterpolating between value probability models received for the sameobject; and determining, for the first object of the two or moreobjects, the respective bounded probability distribution for the firstobject at the shared value of the second parameter by applying theinterpolation rules to one or more value probability models at the firstvalue of the second parameter and to one or more value probabilitymodels at the second value of the second parameter.
 61. The method ofclaim 3, wherein the shared value of the second parameter is outside arange of values defined by a first and a second value of the secondparameter, and wherein generating the respective bounded probabilitydistribution for each of the two or more objects at the shared value ofthe second parameter includes: defining extrapolation rules forextrapolating from one or more value probability models received for thesame object; and determining, for the first object of the two or moreobjects, the respective bounded probability distribution for the firstobject at the shared value of the second parameter by extrapolatingbased on the extrapolation rules from one or more of the valueprobability models received for the first object.
 62. The method ofclaim 3, wherein the shared value of the second parameter is between afirst and a second value of the second parameter, and wherein generatingthe respective bounded probability distribution for each of the two ormore objects at the shared value of the second parameter includes:generating, for the first object of the two or more objects, a boundedprobability distribution at the first value of the second parameter anda bounded probability distribution at the second value of the secondparameter; defining interpolation rules for interpolating betweenbounded probability distributions generated for the same object; andinterpolating between the bounded probability distribution at the firstvalue of the second parameter and the bounded probability distributionat the second value of the second parameter by applying theinterpolation rules to form a bounded probability distribution for thefirst object at the shared value of the second parameter.
 63. The methodof claim 3, wherein the two or more objects includes a first object,wherein generating the respective bounded probability distribution foreach of the two or more objects at the shared value of the secondparameter includes: generating, based on the rules and on the one ormore value probability models received for the first object, a boundedprobability distribution for the first object for a value of the secondparameter other than the shared value; defining extrapolation rules forextrapolating from one or more bounded probability models received forthe same object; and extrapolating, based on the defined extrapolationrules, from the bounded probability distribution generated for the firstobject at a value of the second parameter other than the shared value toobtain a bounded probability distribution for the first object at theshared value of the second parameter.
 64. The method of claim 3, whereinthe composite bounded probability distribution has a shape, whereinperforming the frequency domain convolution of the bounded probabilitydistributions generated at the shared value of the second parameter foreach of the two or more objects includes: determining a compositebounded probability distribution lower limit by summing lower limits ofthe bounded probability distributions generated at the shared value ofthe second parameter; determining a composite bounded probabilitydistribution upper limit by summing upper limits of the boundedprobability distributions generated at the shared value of the secondparameter; calculating a span for each bounded probability distributionby subtracting the lower limit of the respective bounded probabilitydistribution from the upper limit of the respective bounded probabilitydistribution; determining a maximum span from the calculated spans;generating a periodic waveform for each bounded probabilitydistribution, wherein generating a periodic waveform includes zeropadding each bounded probability distribution out to a common wavelengthgreater than the maximum span; transforming the periodic waveformgenerated for each bounded probability distribution into the frequencydomain using a Fast Fourier Transform (FFT), wherein transforming theperiodic waveform includes converting one wavelength of each periodicwaveform into an array of points and transforming each array of pointsinto the frequency domain using the Fast Fourier Transform (FFT);performing complex multiplication of each transformed array of points toform an aggregate transformed array of points; performing an inverse FFTon the aggregate transformed array of points to form a periodic waveformresult; and converting one cycle of the periodic waveform result to anarray of points defining the shape of the composite bounded probabilitydistribution, and wherein determining the composite bounded probabilitydistribution further includes mapping the array of points defining theshape of the composite bounded probability distribution onto an intervaldefined by the composite bounded probability distribution lower limitand the composite bounded probability distribution upper limit.
 65. Themethod of claim 64, wherein mapping the array of points includes scalingthe mapped array of points so than an integral across the mapped arrayof points is approximately equal to one.
 66. The method of claim 64,wherein each generated periodic waveform is translated along the firstparameter axis such that the waveforms are in phase.
 67. The method ofclaim 64, wherein generating the periodic waveform includes zero paddingto a common wavelength greater than or equal to approximately twice themaximum span.
 68. The method of claim 3, the method further comprising:applying weights to each of the bounded probability distributions fortwo or more of the two or more objects at the shared value of the secondparameter; and determining a combined weighted bounded probabilitydistribution at the shared value of the second parameter based onweights applied to the bounded probability distributions, the combinedweighted bounded probability distribution representing aggregatelikelihoods of achieving specific values of the first parameter at theshared value of the second parameter as a function of the weightedbounded probability distributions; wherein determining the compositebounded probability distribution further includes replacing all theweighted bounded probability distributions with the combined weightedbounded probability distribution when performing the frequency domainconvolution.
 69. The method of claim 20, wherein soliciting valueprobability models of the first parameter for one or more values of thesecond parameter includes: providing an initial value probability modelto each user for each of the one or more objects; receiving, from eachuser, modifications the respective user made to the initial valueprobability models; and generating a value probability model for each ofthe one or more objects based on the initial value probability model forthe object and the changes each user made to the initial valueprobability model for the object.
 70. The method of claim 20, whereinthe method further comprises: receiving an adjustment to one of thevalue probability models received for the first object; modifying one ormore of the generated bounded probability distributions to reflect theadjustment; and displaying, to the one or more users, an adjustedprobability fan graph reflecting the modifications to the generatedbounded probability distributions.
 71. The method of claim 1, whereinthe changes include one or more of: changes to the shape of thegraphical representation of the initial value probability distributionto be modified; and changes to the value of the second parameterassociated with the initial value probability distribution to bemodified.